package control;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import model.Matriz;

public class Leitura {

	private static FileReader reader=null;
	private static BufferedReader leitor=null;
	
	public static Matriz lerLG(){
		
		Matriz LG=null;
		String[] linha;
		
		try{
			reader = new FileReader("LG.txt");
			leitor = new BufferedReader(reader);
		}catch(FileNotFoundException e){}
		
		try{
			int m=Integer.parseInt(leitor.readLine());
			int n=Integer.parseInt(leitor.readLine());
			LG=new Matriz(m,n);
			leitor.readLine();
			leitor.readLine();
			for(int i=0;i<4;i++){
				linha=leitor.readLine().split(" ");
				for(int j=0;j<n;j++){
					LG.setValor(i, j, Integer.parseInt(linha[j+1]));
				}
			}
			leitor.close();
			reader.close();
		}catch(IOException ioe){}
		
			
		return LG;
	}
	
	public static Matriz lerEQ(){
		
		Matriz eq=null;
		String[] linha;
		
		try{
			reader = new FileReader("eq.txt");
			leitor = new BufferedReader(reader);
		}catch(FileNotFoundException e){}
		
		try{
			int n=Integer.parseInt(leitor.readLine());
			eq=new Matriz(n);
			leitor.readLine();

			linha=leitor.readLine().split(" ");
			for(int j=0;j<n;j++){
				eq.setValor(j, Integer.parseInt(linha[j]));
			}
			leitor.close();
			reader.close();
		}catch(IOException ioe){}
		
			
		return eq;
	}
	
	public static Matriz lerCoordenadas(){
		
		Matriz coordenadas=null;
		String[] linha;
		
		try{
			reader = new FileReader("coordenadasMalha.txt");
			leitor = new BufferedReader(reader);
		}catch(FileNotFoundException e){}
		
		try{
			int m=Integer.parseInt(leitor.readLine());
			coordenadas=new Matriz(2,m);
			for(int i=0;i<2;i++){
				linha=leitor.readLine().split(" ");
				for(int j=0;j<m;j++){
					coordenadas.setValor(i, j, Float.parseFloat(linha[j]));
				}
			}
			leitor.close();
			reader.close();
		}catch(IOException ioe){}
		
			
		return coordenadas;
	}
	
	public static Matriz lerContorno(){
		
		Matriz contorno=null;
		String[] linha;
		
		try{
			reader = new FileReader("contorno.txt");
			leitor = new BufferedReader(reader);
		}catch(FileNotFoundException e){}
		
		try{
			int m=Integer.parseInt(leitor.readLine());
			contorno=new Matriz(2,m);
			for(int i=0;i<2;i++){
				leitor.readLine();
				linha=leitor.readLine().split(" ");
				for(int j=0;j<m;j++){
					contorno.setValor(i, j, Double.parseDouble(linha[j]));
				}
			}
			leitor.close();
			reader.close();
		}catch(IOException ioe){}
		
		return contorno;
	}
	
	public static Matriz lerF(){
		
		Matriz f=null;
		String[] linha;
		
		try{
			reader = new FileReader("f.txt");
			leitor = new BufferedReader(reader);
		}catch(FileNotFoundException e){}
		
		try{
			int n=Integer.parseInt(leitor.readLine());
			f=new Matriz(n);
			leitor.readLine();

			linha=leitor.readLine().split(" ");
			for(int j=0;j<n;j++){
				f.setValor(j, Integer.parseInt(linha[j]));
			}
			leitor.close();
			reader.close();
		}catch(IOException ioe){}
		
			
		return f;
	}
}
